// Base ability class.
// Just as in CharacterClass, a statically initialized object
// which is added to an internal list; only one instance ever exists.
struct Ability
{
	const char		*AbilityName;
	const byte		RequiredLevel;
};

// Ability tree is something of a doubly-linked list of lists
struct AbilityTree
{
	struct Node
	{
		Ability** PreviousSkills;
		Ability** NextSkills;
	};
};

// Global functions relating to abilities.

const Ability *const*const GetAbilityList();
	
// Find an ability by name.
const Ability *GetAbility(const char *name);
